package cn.edu.suda.ada.spider;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.Scanner;

import org.apache.http.client.ClientProtocolException;

import cn.edu.suda.ada.model.SpiderParams;
import cn.edu.suda.ada.queue.StaticUrlQueue;
import cn.edu.suda.ada.queue.StaticVisitedUrlQueue;

public class StartSpider {
	/**
	 * 初始化配置文件参数
	 */
	private static void initializeParams(){
		InputStream in;
		try {
			in = new BufferedInputStream(new FileInputStream("conf/spider.properties"));
			Properties properties = new Properties();
			properties.load(in);
			
			// 从配置文件中读取参数
			SpiderParams.WORKER_NUM = Integer.parseInt(properties.getProperty("spider.threadNum"));
			SpiderParams.DEYLAY_TIME = Integer.parseInt(properties.getProperty("spider.fetchDelay"));

			in.close();
		} 
		catch (FileNotFoundException e) {
			e.printStackTrace();
		} 
		catch (IOException e) {
			e.printStackTrace();
		}
		System.out.println(SpiderParams.DEYLAY_TIME+SpiderParams.WORKER_NUM+"initializeParams成功");
	}
	
	public static boolean isSpider(String city){
		System.out.println("(y/n)");
		String str="n";
		Scanner input=new Scanner(System.in);
		str=input.next();
		if("Y".equals(str)||"y".equals(str)||"y"==str||"Y"==str){
			return true;
		}
		return false;
	}
	/**
	 * ganji
	 * @method
	 */
	public static void spider1(String city,int theadId) throws ClientProtocolException, IOException{
//		if(isSpider(city)){
			SpiderGanJi.spiderGanJi(city,theadId);
//		}
	}
	
	public static void main(String[] args) throws ClientProtocolException, IOException{
		initializeParams();
		
		//北京 上海 广州 深圳 武汉 南京 天津 杭州 成都 苏州
		String[] city={"bj","sh","gz","sz","wh","nj","tj","hz","cd","su"};
//		System.out.print("开始爬抓广州");
//		spider1(city[2],1);
		System.out.println("开始爬抓广州");
		Spider58.spider58(city[2],61);
		
//		System.out.print("开始爬抓武汉");
//		spider1(city[4],1);
//		System.out.println("开始爬抓武汉");
//		Spider58.spider58(city[4],61);
//		System.out.println("开始爬抓武汉");
//		SpiderAnJuKe.spiderAnJuKe(city[4],121);
		
//		System.out.print("开始爬抓南京");
//		spider1(city[5],31);
//		
//		System.out.println("开始爬抓南京");
//		Spider58.spider58(city[5],91);
//		
//		System.out.println("开始爬抓南京");
//		SpiderAnJuKe.spiderAnJuKe(city[5],151);
//		
		//ganji
		{
//			System.out.print("开始爬抓北京");
//			spider1(city[0]);
			
//			System.out.print("开始爬抓上海");
//			spider1(city[1]);
//			
//			System.out.print("开始爬抓广州");
//			spider1(city[2]);
//			
//			System.out.print("开始爬抓 深圳");
//			spider1(city[3]);
//			
//			System.out.print("开始爬抓武汉");
//			spider1(city[4]);
//			
//			System.out.print("开始爬抓南京");
//			spider1(city[5]);
//			
//			System.out.print("开始爬抓天津");
//			spider1(city[6]);
//			
//			System.out.println("开始爬抓杭州");
//			spider1(city[7]);
//			
//			System.out.print("开始爬抓成都");
//			spider1(city[8]);
//			
//			System.out.print("开始爬抓苏州");
//			spider1(city[9]);
		}
		//58
		{
//			System.out.println("开始爬抓苏州");
//			Spider58.spider58(city[9]);
			
//			System.out.println("开始爬抓北京");
//			Spider58.spider58(city[0]);
			
//			System.out.println("开始爬抓上海");
//			Spider58.spider58(city[1]);
			
//			System.out.println("开始爬抓广州");
//			Spider58.spider58(city[2]);
			
//			System.out.println("开始爬抓 深圳");
//			Spider58.spider58(city[3]);
			
//			System.out.println("开始爬抓武汉");
//			Spider58.spider58(city[4]);
			
//			System.out.println("开始爬抓南京");
//			Spider58.spider58(city[5]);
			
//			System.out.println("开始爬抓天津");
//			Spider58.spider58(city[6]);
			
//			System.out.println("开始爬抓杭州");
//			Spider58.spider58(city[7]);
			
//			System.out.println("开始爬抓成都");
//			Spider58.spider58(city[8]);

		}
		//anjuke
		{
//			System.out.println("开始爬抓苏州");
//			SpiderAnJuKe.spider(city[9]);
			
//			System.out.println("开始爬抓北京");
//			SpiderAnJuKe.spider(city[0]);
			
//			System.out.println("开始爬抓上海");
//			SpiderAnJuKe.spider(city[1]);
			
//			System.out.println("开始爬抓广州");
//			SpiderAnJuKe.spider(city[2]);
			
//			System.out.println("开始爬抓 深圳");
//			SpiderAnJuKe.spider(city[3]);
			
//			System.out.println("开始爬抓武汉");
//			SpiderAnJuKe.spider(city[4]);
			
//			System.out.println("开始爬抓南京");
//			SpiderAnJuKe.spider(city[5]);
			
//			System.out.println("开始爬抓天津");
//			SpiderAnJuKe.spider(city[6]);
			
//			System.out.println("开始爬抓杭州");
//			SpiderAnJuKe.spider(city[7]);
			
//			System.out.println("开始爬抓成都");
//			SpiderAnJuKe.spider(city[8]);
			
		}
		
	}
}
